/**
* \file __CDAOProspect.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOProspect
*/
//------------------------------------------------------------------------------
#ifndef __CDAOPROSPECT_H__
#define __CDAOPROSPECT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOProspect __CDAOProspect.h "__CDAOProspect.h"
* \brief Classe : Prospects.
*/
class CDAOProspect : public CDAO {
	private:
		QVariant _code;
		QVariant _nom;
		QVariant _adresse1;
		QVariant _adresse2;
		QVariant _adresse3;
		QVariant _codePostal;
		QVariant _ville;
		QVariant _pays;
		QVariant _telephone;
		QVariant _fax;
		QVariant _siteWeb;
		QVariant _creation;
		QVariant _createur;
		QVariant _modification;
		QVariant _modificateur;
		QVariant _activite;
		QVariant _effectif;
		QVariant _commentaires;
		QVariant _note;
		QVariant _flag;
		QVariant _statusPaie;
		QVariant _emailing;
		QVariant _idSociete;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "prospect"; }
		/**
		 * \fn QVariant getFieldCode(void) 
		 * \return Code du prospect
		 */
		QVariant getFieldCode(void) { return _code; }; 
		/**
		 * \fn QVariant void setFieldCode(QVariant code) 
		 * \brief affecte Code du prospect
		 */
		void setFieldCode(QVariant code) { _code=code; }; 
		/**
		 * \fn QVariant getFieldNom(void) 
		 * \return Nom du prospect
		 */
		QVariant getFieldNom(void) { return _nom; }; 
		/**
		 * \fn QVariant void setFieldNom(QVariant nom) 
		 * \brief affecte Nom du prospect
		 */
		void setFieldNom(QVariant nom) { _nom=nom; }; 
		/**
		 * \fn QVariant getFieldAdresse1(void) 
		 * \return Ligne d'adresse n°1
		 */
		QVariant getFieldAdresse1(void) { return _adresse1; }; 
		/**
		 * \fn QVariant void setFieldAdresse1(QVariant adresse1) 
		 * \brief affecte Ligne d'adresse n°1
		 */
		void setFieldAdresse1(QVariant adresse1) { _adresse1=adresse1; }; 
		/**
		 * \fn QVariant getFieldAdresse2(void) 
		 * \return Ligne d'adresse n°2
		 */
		QVariant getFieldAdresse2(void) { return _adresse2; }; 
		/**
		 * \fn QVariant void setFieldAdresse2(QVariant adresse2) 
		 * \brief affecte Ligne d'adresse n°2
		 */
		void setFieldAdresse2(QVariant adresse2) { _adresse2=adresse2; }; 
		/**
		 * \fn QVariant getFieldAdresse3(void) 
		 * \return Ligne d'adresse n°3
		 */
		QVariant getFieldAdresse3(void) { return _adresse3; }; 
		/**
		 * \fn QVariant void setFieldAdresse3(QVariant adresse3) 
		 * \brief affecte Ligne d'adresse n°3
		 */
		void setFieldAdresse3(QVariant adresse3) { _adresse3=adresse3; }; 
		/**
		 * \fn QVariant getFieldCodePostal(void) 
		 * \return Code postal
		 */
		QVariant getFieldCodePostal(void) { return _codePostal; }; 
		/**
		 * \fn QVariant void setFieldCodePostal(QVariant codePostal) 
		 * \brief affecte Code postal
		 */
		void setFieldCodePostal(QVariant codePostal) { _codePostal=codePostal; }; 
		/**
		 * \fn QVariant getFieldVille(void) 
		 * \return Ville
		 */
		QVariant getFieldVille(void) { return _ville; }; 
		/**
		 * \fn QVariant void setFieldVille(QVariant ville) 
		 * \brief affecte Ville
		 */
		void setFieldVille(QVariant ville) { _ville=ville; }; 
		/**
		 * \fn QVariant getFieldPays(void) 
		 * \return Pays
		 */
		QVariant getFieldPays(void) { return _pays; }; 
		/**
		 * \fn QVariant void setFieldPays(QVariant pays) 
		 * \brief affecte Pays
		 */
		void setFieldPays(QVariant pays) { _pays=pays; }; 
		/**
		 * \fn QVariant getFieldTelephone(void) 
		 * \return Numéro de téléphone
		 */
		QVariant getFieldTelephone(void) { return _telephone; }; 
		/**
		 * \fn QVariant void setFieldTelephone(QVariant telephone) 
		 * \brief affecte Numéro de téléphone
		 */
		void setFieldTelephone(QVariant telephone) { _telephone=telephone; }; 
		/**
		 * \fn QVariant getFieldFax(void) 
		 * \return Numéro de fax
		 */
		QVariant getFieldFax(void) { return _fax; }; 
		/**
		 * \fn QVariant void setFieldFax(QVariant fax) 
		 * \brief affecte Numéro de fax
		 */
		void setFieldFax(QVariant fax) { _fax=fax; }; 
		/**
		 * \fn QVariant getFieldSiteWeb(void) 
		 * \return Site Web
		 */
		QVariant getFieldSiteWeb(void) { return _siteWeb; }; 
		/**
		 * \fn QVariant void setFieldSiteWeb(QVariant siteWeb) 
		 * \brief affecte Site Web
		 */
		void setFieldSiteWeb(QVariant siteWeb) { _siteWeb=siteWeb; }; 
		/**
		 * \fn QVariant getFieldCreation(void) 
		 * \return Date de création
		 */
		QVariant getFieldCreation(void) { return _creation; }; 
		/**
		 * \fn QVariant void setFieldCreation(QVariant creation) 
		 * \brief affecte Date de création
		 */
		void setFieldCreation(QVariant creation) { _creation=creation; }; 
		/**
		 * \fn QVariant getFieldCreateur(void) 
		 * \return Créateur du prospect
		 */
		QVariant getFieldCreateur(void) { return _createur; }; 
		/**
		 * \fn QVariant void setFieldCreateur(QVariant createur) 
		 * \brief affecte Créateur du prospect
		 */
		void setFieldCreateur(QVariant createur) { _createur=createur; }; 
		/**
		 * \fn QVariant getFieldModification(void) 
		 * \return Date de modification
		 */
		QVariant getFieldModification(void) { return _modification; }; 
		/**
		 * \fn QVariant void setFieldModification(QVariant modification) 
		 * \brief affecte Date de modification
		 */
		void setFieldModification(QVariant modification) { _modification=modification; }; 
		/**
		 * \fn QVariant getFieldModificateur(void) 
		 * \return Dernier modificateur du prospect
		 */
		QVariant getFieldModificateur(void) { return _modificateur; }; 
		/**
		 * \fn QVariant void setFieldModificateur(QVariant modificateur) 
		 * \brief affecte Dernier modificateur du prospect
		 */
		void setFieldModificateur(QVariant modificateur) { _modificateur=modificateur; }; 
		/**
		 * \fn QVariant getFieldActivite(void) 
		 * \return Activite du prospect
		 */
		QVariant getFieldActivite(void) { return _activite; }; 
		/**
		 * \fn QVariant void setFieldActivite(QVariant activite) 
		 * \brief affecte Activite du prospect
		 */
		void setFieldActivite(QVariant activite) { _activite=activite; }; 
		/**
		 * \fn QVariant getFieldEffectif(void) 
		 * \return Effectif
		 */
		QVariant getFieldEffectif(void) { return _effectif; }; 
		/**
		 * \fn QVariant void setFieldEffectif(QVariant effectif) 
		 * \brief affecte Effectif
		 */
		void setFieldEffectif(QVariant effectif) { _effectif=effectif; }; 
		/**
		 * \fn QVariant getFieldCommentaires(void) 
		 * \return Commentaires
		 */
		QVariant getFieldCommentaires(void) { return _commentaires; }; 
		/**
		 * \fn QVariant void setFieldCommentaires(QVariant commentaires) 
		 * \brief affecte Commentaires
		 */
		void setFieldCommentaires(QVariant commentaires) { _commentaires=commentaires; }; 
		/**
		 * \fn QVariant getFieldNote(void) 
		 * \return Note du prospect
		 */
		QVariant getFieldNote(void) { return _note; }; 
		/**
		 * \fn QVariant void setFieldNote(QVariant note) 
		 * \brief affecte Note du prospect
		 */
		void setFieldNote(QVariant note) { _note=note; }; 
		/**
		 * \fn QVariant getFieldFlag(void) 
		 * \return Drapeaux de relance
		 */
		QVariant getFieldFlag(void) { return _flag; }; 
		/**
		 * \fn QVariant void setFieldFlag(QVariant flag) 
		 * \brief affecte Drapeaux de relance
		 */
		void setFieldFlag(QVariant flag) { _flag=flag; }; 
		/**
		 * \fn QVariant getFieldStatusPaie(void) 
		 * \return Code du status des paies
		 */
		QVariant getFieldStatusPaie(void) { return _statusPaie; }; 
		/**
		 * \fn QVariant void setFieldStatusPaie(QVariant statusPaie) 
		 * \brief affecte Code du status des paies
		 */
		void setFieldStatusPaie(QVariant statusPaie) { _statusPaie=statusPaie; }; 
		/**
		 * \fn QVariant getFieldEmailing(void) 
		 * \return Le prospect reçoit les eMailing ?
		 */
		QVariant getFieldEmailing(void) { return _emailing; }; 
		/**
		 * \fn QVariant void setFieldEmailing(QVariant emailing) 
		 * \brief affecte Le prospect reçoit les eMailing ?
		 */
		void setFieldEmailing(QVariant emailing) { _emailing=emailing; }; 
		/**
		 * \fn QVariant getFieldIdSociete(void) 
		 * \return 
		 */
		QVariant getFieldIdSociete(void) { return _idSociete; }; 
		/**
		 * \fn QVariant void setFieldIdSociete(QVariant idSociete) 
		 * \brief affecte 
		 */
		void setFieldIdSociete(QVariant idSociete) { _idSociete=idSociete; }; 
		/**
		 * \fn CDAOProspect(void)
		 * \brief Constructeur
		 */
		CDAOProspect(void) : CDAO() {
			addKey("code");
			addField("code");
			addField("nom");
			addField("adresse1");
			addField("adresse2");
			addField("adresse3");
			addField("codePostal");
			addField("ville");
			addField("pays");
			addField("telephone");
			addField("fax");
			addField("siteWeb");
			addField("creation");
			addField("createur");
			addField("modification");
			addField("modificateur");
			addField("activite");
			addField("effectif");
			addField("commentaires");
			addField("note");
			addField("flag");
			addField("statusPaie");
			addField("emailing");
			addField("idSociete");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "code") {
				setFieldCode(value);
			}
			if(fieldName == "nom") {
				setFieldNom(value);
			}
			if(fieldName == "adresse1") {
				setFieldAdresse1(value);
			}
			if(fieldName == "adresse2") {
				setFieldAdresse2(value);
			}
			if(fieldName == "adresse3") {
				setFieldAdresse3(value);
			}
			if(fieldName == "codePostal") {
				setFieldCodePostal(value);
			}
			if(fieldName == "ville") {
				setFieldVille(value);
			}
			if(fieldName == "pays") {
				setFieldPays(value);
			}
			if(fieldName == "telephone") {
				setFieldTelephone(value);
			}
			if(fieldName == "fax") {
				setFieldFax(value);
			}
			if(fieldName == "siteWeb") {
				setFieldSiteWeb(value);
			}
			if(fieldName == "creation") {
				setFieldCreation(value);
			}
			if(fieldName == "createur") {
				setFieldCreateur(value);
			}
			if(fieldName == "modification") {
				setFieldModification(value);
			}
			if(fieldName == "modificateur") {
				setFieldModificateur(value);
			}
			if(fieldName == "activite") {
				setFieldActivite(value);
			}
			if(fieldName == "effectif") {
				setFieldEffectif(value);
			}
			if(fieldName == "commentaires") {
				setFieldCommentaires(value);
			}
			if(fieldName == "note") {
				setFieldNote(value);
			}
			if(fieldName == "flag") {
				setFieldFlag(value);
			}
			if(fieldName == "statusPaie") {
				setFieldStatusPaie(value);
			}
			if(fieldName == "emailing") {
				setFieldEmailing(value);
			}
			if(fieldName == "idSociete") {
				setFieldIdSociete(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "code") {
				return getFieldCode();
			}
			if(fieldName == "nom") {
				return getFieldNom();
			}
			if(fieldName == "adresse1") {
				return getFieldAdresse1();
			}
			if(fieldName == "adresse2") {
				return getFieldAdresse2();
			}
			if(fieldName == "adresse3") {
				return getFieldAdresse3();
			}
			if(fieldName == "codePostal") {
				return getFieldCodePostal();
			}
			if(fieldName == "ville") {
				return getFieldVille();
			}
			if(fieldName == "pays") {
				return getFieldPays();
			}
			if(fieldName == "telephone") {
				return getFieldTelephone();
			}
			if(fieldName == "fax") {
				return getFieldFax();
			}
			if(fieldName == "siteWeb") {
				return getFieldSiteWeb();
			}
			if(fieldName == "creation") {
				return getFieldCreation();
			}
			if(fieldName == "createur") {
				return getFieldCreateur();
			}
			if(fieldName == "modification") {
				return getFieldModification();
			}
			if(fieldName == "modificateur") {
				return getFieldModificateur();
			}
			if(fieldName == "activite") {
				return getFieldActivite();
			}
			if(fieldName == "effectif") {
				return getFieldEffectif();
			}
			if(fieldName == "commentaires") {
				return getFieldCommentaires();
			}
			if(fieldName == "note") {
				return getFieldNote();
			}
			if(fieldName == "flag") {
				return getFieldFlag();
			}
			if(fieldName == "statusPaie") {
				return getFieldStatusPaie();
			}
			if(fieldName == "emailing") {
				return getFieldEmailing();
			}
			if(fieldName == "idSociete") {
				return getFieldIdSociete();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOPROSPECT_H__
//------------------------------------------------------------------------------
